import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';
// import vueJsx from "@vitejs/plugin-vue-jsx";
import eslintPlugin from 'vite-plugin-eslint';
import { env } from 'process';
// https://vitejs.dev/config/
// const px2rem = require('postcss-px2rem');

// 配置基本大小
// const postcss = px2rem({
//   // 基准大小 baseSize，需要和rem.js中相同
//   remUnit: 16
// });
const apiUrl = env.VITE_APP_BaseUrl as string;
export default defineConfig({
  base: './',
  plugins: [
    vue(),
    eslintPlugin({
      // cache: false,
      include: ['src/**/*.vue', 'src/**/*.ts', 'src/**/*.tsx'] // 检查的文件
    })
  ],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },
  server: {
    proxy: {
      '/monitor': {
        target: apiUrl, // 后端服务实际地址
        // target: 'https://20.200.163.145:9996/itsm',
        // target: 'https://www.ywglpt.psbc:8080/itsm',
        //target: 'http://20.198.118.93:9998/itsm',
        changeOrigin: true //开启代理
      },
      '/sawoSms': {
        // target: 'https://20.200.163.145:9998/itsm', // 后端服务实际地址
        // target: 'http://20.200.163.145:9998/itsm',
        target: 'https://www.ywglpt.psbc:8080/itsm',
        //target: 'http://20.198.118.93:9998/itsm',
        changeOrigin: true //开启代理
        // rewrite: path => path.replace(/^\//, '')
      }
    }
  },
  css: {
    postcss: {
      plugins: [
        // 设计稿宽度的1/10，比如psd宽度为1920,则为192
        require('postcss-px2rem')({ remUnit: 192 })
      ]
    }
  }
});
